
static inline pup_item_t pup_item_char(char c)
{
  pup_item_t item = { .u64 = 0 };
  item.c = c;
  return item;
}

static inline pup_item_t pup_item_double(double d)
{
  pup_item_t item = { .u64 = 0 };
  item.d = d;
  return item;
}

static inline pup_item_t pup_item_float(float f)
{
  pup_item_t item = { .u64 = 0 };
  item.f = f;
  return item;
}

static inline pup_item_t pup_item_int(int i)
{
  pup_item_t item = { .u64 = 0 };
  item.i = i;
  return item;
}

static inline pup_item_t pup_item_int8(int8_t i8)
{
  pup_item_t item = { .u64 = 0 };
  item.i8 = i8;
  return item;
}

static inline pup_item_t pup_item_int16(int16_t i16)
{
  pup_item_t item = { .u64 = 0 };
  item.i16 = i16;
  return item;
}

static inline pup_item_t pup_item_int32(int32_t i32)
{
  pup_item_t item = { .u64 = 0 };
  item.i32 = i32;
  return item;
}

static inline pup_item_t pup_item_int64(int64_t i64)
{
  pup_item_t item = { .i64 = i64 };
  return item;
}

static inline pup_item_t pup_item_long(long l)
{
  pup_item_t item = { .u64 = 0 };
  item.l = l;
  return item;
}

static inline pup_item_t pup_item_longlong(long long ll)
{
  pup_item_t item = { .u64 = 0 };
  item.ll = ll;
  return item;
}

static inline pup_item_t pup_item_short(short s)
{
  pup_item_t item = { .u64 = 0 };
  item.s = s;
  return item;
}

static inline pup_item_t pup_item_sizet(size_t szt)
{
  pup_item_t item = { .u64 = 0 };
  item.szt = szt;
  return item;
}

static inline pup_item_t pup_item_uint(unsigned u)
{
  pup_item_t item = { .u64 = 0 };
  item.u = u;
  return item;
}

static inline pup_item_t pup_item_uchar(unsigned char uc)
{
  pup_item_t item = { .u64 = 0 };
  item.uc = uc;
  return item;
}

static inline pup_item_t pup_item_ulong(unsigned long ul)
{
  pup_item_t item = { .u64 = 0 };
  item.ul = ul;
  return item;
}

static inline pup_item_t pup_item_ulonglong(unsigned long long ull)
{
  pup_item_t item = { .u64 = 0 };
  item.ull = ull;
  return item;
}

static inline pup_item_t pup_item_ushort(unsigned short us)
{
  pup_item_t item = { .u64 = 0 };
  item.us = us;
  return item;
}

static inline pup_item_t pup_item_uint8(uint8_t u8)
{
  pup_item_t item = { .u64 = 0 };
  item.u8 = u8;
  return item;
}

static inline pup_item_t pup_item_uint16(uint16_t u16)
{
  pup_item_t item = { .u64 = 0 };
  item.u16 = u16;
  return item;
}

static inline pup_item_t pup_item_uint32(uint32_t u32)
{
  pup_item_t item = { .u64 = 0 };
  item.u32 = u32;
  return item;
}

static inline pup_item_t pup_item_uint64(uint64_t u64)
{
  pup_item_t item = { .u64 = u64 };
  return item;
}

static inline pup_item_t pup_item_ptr(void* ptr)
{
  pup_item_t item = { .u64 = 0 };
  item.ptr = ptr;
  return item;
}

